﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CapaEntidades;
using CapaDatos;

namespace CapaNegocio
{
    public class neUsuario
    {

        #region singleton
        private static readonly neUsuario _instancia = new neUsuario();
        public static neUsuario Instancia
        {
            get { return neUsuario._instancia; }
        }
        #endregion

        #region Métodos 
        public static enUsuario usuarioLogin(enUsuario prmUsuario) {
            return daUsuario.usuarioLogin(prmUsuario);
        }

        public enAlerta spRecepcionarCargoXML(List<enCargo> lstCargo)
        {
            String xml = "<root>";
            foreach (enCargo a in lstCargo)
            {
                xml = xml + "<cargo id='" + a.car_id + "' ";
                xml = xml + "nombre='" + a.car_descripcion + "' accionXML='1'/>";
            }
            xml = xml + "</root>";
            return daUsuario.Instancia.spRecepcionarCargoXML(xml);
        }

        public enAlerta spRecepcionarPersonalXML(List<enPersonal> lstPersonal)
        {
            String xml = "<root>";
            foreach (enPersonal a in lstPersonal)
            {
                xml = xml + "<personal per_id='" + a.per_id + "' ";
                xml = xml + "per_nombres='" + a.per_nombres + "' ";
                xml = xml + "per_apellidos='" + a.per_apellidos + "' ";
                xml = xml + "per_dni='" + a.per_dni + "' ";
                xml = xml + "idcargo='" + a.cargo.car_id + "' accionXML='1'/>";
            }
            xml = xml + "</root>";
            return daUsuario.Instancia.spRecepcionarPersonalXML(xml);
        }
        public static List<enPersonal> listaAutorizadores()
        {
            return daUsuario.Instancia.listaAutorizadores();
        }
        
        #endregion
    }
}
